/**
 * package: core
 * author: zhaiyujin
 * description:
 */
package core

import (
	"github.com/kataras/iris/v12/middleware/logger"
	"github.com/kataras/iris/v12/middleware/recover"
	"huanteng/vendors/validator"
	"huanteng/web/middleware"
)

func InitMiddleware()  {

	//（可选）添加两个内置处理程序（handlers）
	//可以从任何与 http 相关的恐慌（http-relative panics） 中恢复
	//并将请求记录到终端。
	app.Use(recover.New())
	app.Use(logger.New(
		logger.Config{
			// 是否记录状态码,默认false
			Status: true,
			// 是否记录远程IP地址,默认false
			IP: true,
			// 是否呈现HTTP谓词,默认false
			Method: true,
			// 是否记录请求路径,默认true
			Path: true,
			// 是否开启查询追加,默认false
			Query: true,
			PathAfterHandler: true,
			TraceRoute:       true,
		}))
	//跨域crs
	middleware.Cors(app)
	//数据验证
	validator.ValidateInit(app)
}
